package com.niuke;

import java.util.Scanner;

/**
 * @author tanghailan
 * @date 2020-11-02 17:48
 */
public class test {

  public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    int N = in.nextInt();
    String[] a = new String[N];
    for (int i = 0; i < N; i++) {
      a[i] = in.next();
    }
    for (int j = 0; j < N; j++) {
      String s = a[j];
      if (s.length() > 2) {
        for (int i = 0; i < s.length() - 3; i++) {
          if (s.charAt(i) == s.charAt(i + 1) && s.charAt(i) == s.charAt(i + 2)) {//三个串联aaa
            s = del(s, i);    //删除aaa中的第一个字符
            i--;    //防止删除后仍然是aaa类型
          } else {
            if (s.charAt(i) == s.charAt(i + 1) && s.charAt(i + 2) == s.charAt(i + 3)) {//两两一样aabb
              s = del(s, i + 2);  //删除aabb中的第3个字符
              i--;   //防止删除后仍然是aabb类型
            }
          }
        }
        //因为字符串最后三个并没有判断，所以在最后需要判断一下
        int n = s.length();
        if (s.charAt(n - 1) == s.charAt(n - 2) && s.charAt(n - 1) == s.charAt(n - 3)) {
          s = del(s, n - 1);
        }
      }
      System.out.println(s);
    }
  }

  public static String del(String s, int i) {
    return s.substring(0, i) + s.substring(i + 1);
  }
}
